package com.apps.java.javanote02;

import javax.print.StreamPrintServiceFactory;
import java.util.ArrayList;
import java.util.Arrays;

public class _00Ider的模板 {
    /**
     * 1.Ider中代码模板所处的位置：settings -> Editor -> Live Templates / Postfix Completion
     * 2.常用模板
     *      （1）psvm         main方法
     *
     *      （2）       sout         输出语句
     *          变形：  soutp    输出语句方法的形参
     *                  soutm    输出语句method方法名
     *                  soutv    输出语句变量（就近原则）
     *                  xxx.sout 输出语句打印变量（可选）
     *
     *      （3）        fori         for循环
     *          变形：   iter      增强for循环
     *                   itar      for循环 条件判断为length并赋值
     *                   arrs.length.fori   同上但不赋值
     *                   list.for           生成集合list的增强for循环
     *                   list.fori          生成集合list的普通for循环
     *                   list.forr          生成集合list的普通for循环（反序）
     *
     *      （4）        ifn     判断变量等于null
     *          变形：   inn     判断变量不等于null
     *
     *      （5）        prsf      生成private static final
     *          变形：   prf       生成public static final
     *                   psfi      生成public static final
     *                  psfs       生成public static final String
     *
     */

    //1. psvm
    public static void main(String[] args) {
        //2.1 sout
        System.out.println();
        //2.2 soutp
        System.out.println("args = " + Arrays.deepToString(args));
        //2.3 soutm
        System.out.println("_00Ider的模板.main");
        //2.4 soutv
        int num = 100;
        System.out.println("num = " + num);
        //2.5 xxx.sout
        System.out.println(num);

        //3.1 fori
        for (int i = 0; i < 100; i++) {
        }
        //3.2 iter
        for (String arg : args) {
        }
        //3.3 itar
        for (int i = 0; i < args.length; i++) {
            String arg = args[i];
        }
        //3.4 arr.length.fori
        int[] arr = new int[]{1,255,666,78,55};
        for (int i = 0; i < arr.length; i++) {
        }
        //3.5 list.for
        ArrayList list =  new ArrayList();
        for (Object o : list) {
        }
        //3.6 list.fori
        for (int i = 0; i < list.size(); i++) {
        }
        //3.7 list.forr
        for (int i = list.size() - 1; i >= 0; i--) {
        }

        //4.1 ifn
        if (list == null) {
        }
        //4.2 inn
        if (list != null) {
        }
        //4.3 xxx.nn  / xxx.null
        if (list != null) {
        }
        if (list == null) {
        }

    }
    //5.1 prsf
    private static final int aaa = 10;
    //5.2 psf
    public static final int bbb = 20;
    //5.3 psfi
    public static final int ccc = 30;
    //5.4 psfs
    public static final String s = "";

    //6. ...
}
